<!DOCTYPE html>
<title>Document has an unforgeable attribute location</title>
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<script>
// https://html.spec.whatwg.org/#document
// https://heycam.github.io/webidl/#Unforgeable
test(function() {
    assert_true(document.hasOwnProperty("location"), "property exist on the object itself");
    var descriptor = Object.getOwnPropertyDescriptor(document, "location");
    assert_false(descriptor.configurable, "property is not configurable");
    assert_throws_js(TypeError, function() {
        Object.defineProperty(document, "location", {get: function () {}});
    }, "attempting to modify property throws TypeError");
});
</script>
